Modula-3

Modula-3
Paradigma Imperativo, estruturado, modular
Surgido em Década de 1980
Criado por DEC e Olivetti
Estilo de tipagem forte, estática
Principais implementações CM3[1], PM3[2], EZM3[3]
Influenciada por Modula-2+, Modula-2, Pascal, ALGOL
Influenciou Java, Python[4], Caml, C#

Modula-3 é uma linguagem de programação concebida como a sucessora de uma versão atualizada do Modula-2. Apesar de ter sido influente nos meios de pesquisa, influenciando o desenvolvimento de linguagens comerciais como Java e C#), nunca atingiu adoção na indústria de forma considerável. Foi desenvolvida por Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow e Greg Nelson no centro de pesquisa da Digital Equipment Corporation e na Olivetti durante o final da década de 1980. Seu desenvolvimento foi influenciado pelo trabalho no Modula-2+, em uso na DEC na mesma época e que serviu para a escrita do sistema operacional do multiprocessador DEC Firefly.

As principais funcionalidades são a simplicidade e a segurança enquanto preservando o poder das linguagens de programação de sistemas. O objetivo foi continuar a tradição da segurança de tipagem do Pascal enquanto introduzindo novas construções de programação. Foi adicionado suporte para programação genérica (similiar a templates), multitarefa, tratamento de exceções, coletor de lixo, programação orientada a objeto e encapsulamento de código. Questões mais complexas como herança múltipla e sobrecarga de operadores foram omitidas.

  1. «Critical Mass Modula-3 (CM3)» (em inglês). Consultado em 31 de março de 2013 
  2. «Polytechnique Montréal Modula-3 (PM3)» (em inglês). Consultado em 31 de março de 2013 
  3. «Ezm3: An Easier Modula-3 Distribution» (em inglês). Consultado em 31 de março de 2013 
  4. Guido van Rossum (Maio de 1996). «Foreword for "Programming Python" (1st ed.)» (em inglês). Python Software Foundation. Consultado em 31 de março de 2013 

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search